package com.example.service.impl.courseServiceImpl;

import com.example.dao.courseDao.JsCourseDao;
import com.example.pojo.coursePojo.JsCourse;
import com.example.service.courseService.JsCourseService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.math.BigDecimal;
import java.util.List;

/**
 * @Author:郭
 * @Description: TODO
 * @Date: 2022/11/24 20:23
 * @ClassName JsCourseServiceImpl
 */
@Service
public class JsCourseServiceImpl implements JsCourseService {
    @Autowired
    private JsCourseDao jsCourseDao;
    /**
     * @Author: 郭
     * @Date: 2022/12/6 20:10
     * @Param:
     * @Return:  List<JsCourse>
     * 课程表中的全查数据
     */
    @Override
    public List<JsCourse> getAll() {
        return jsCourseDao.getAll();
    }
    /**
     * @Author: 郭
     * @Date: 2022/12/6 20:11
     * @Param:
     * @Return: int
     * 课程表中的总数据
     */
    @Override
    public int getCount() {
        return jsCourseDao.getCount();
    }
    /**
     * @Author: 郭
     * @Date: 2022/12/6 20:12
     * @Param: classId、courseName、coursePrice、createId、courseCstatus、courseIntro
     * @Return: List<JsCourse>
     * 课程表中的高级检索模糊查
     */
    @Override
    public List<JsCourse> advancedSelect(int classId,
                                         String courseName,
                                         BigDecimal coursePrice,
                                         int createId,
                                         int courseCstatus,
                                         String courseIntro) {
        List<JsCourse> jsCourses = jsCourseDao.advancedSelect(
                classId,
                courseName,
                coursePrice,
                createId,
                courseCstatus,
                courseIntro);
        return jsCourses;
    }
    /**
     * @Author: 郭
     * @Date: 2022/12/6 20:13
     * @Param: courseName、classId、createId、courseIntro
     * @Return:  List<JsCourse>
     * 课程表中的模糊查
     */
    @Override
    public List<JsCourse> dimSubmit(String courseName,
                                    int classId,
                                    int createId,
                                    String courseIntro) {
        List<JsCourse> jsCourses = jsCourseDao.dimSubmit(
                courseName,
                classId,
                createId,
                courseIntro);
        return jsCourses;
    }
    /**
     * @Author: 郭
     * @Date: 2022/12/6 20:14
     * @Param: jsCourse
     * @Return: int
     * 课程表中的修改
     */
    @Override
    public int getUpdate(JsCourse jsCourse) {
        return jsCourseDao.getUpdate(jsCourse);
    }
    /**
     * @Author: 郭
     * @Date: 2022/12/6 20:14
     * @Param: couseId
     * @Return: int
     * 课程表中的删除
     */
    @Override
    public int getDelete(int couseId) {
        return jsCourseDao.getDelete(couseId);
    }
    /**
     * @Author: 郭
     * @Date: 2022/12/6 18:22
     * @Param: jsCourse
     * @Return: int
     * 添加课程表中的信息
     */
    @Override
    public int getCreate(JsCourse jsCourse) {
        return jsCourseDao.getCreate(jsCourse);
    }
}
